/**
 * @author mengxia.jing
 * @description 定义登录相关数据接口方法
 */
import Ajax from './Ajax'
/**
 * 获取验证码的接口
 * @param {string} phone 电话号码
 * @returns Promise 请求回调
 */
function getVdtCodeApi(phone) {
  return Ajax({
    url: '/user/validate/code',
    data: {
      phone
    }
  })
}
/**
 * 登录接口
 * @param {{phone:string,vdtCode:string}} data 
 * @returns Promise
 */
function loginApi(data) {
  return Ajax({
    url: '/user/app/login',
    data
  })
}
/**
 * 通过用户编码获取用户信息的接口
 * @param {{string}} id 
 * @returns Promise
 */
function userInfoApi(id) {
  return Ajax({
    url: '/user/info',
    method: 'GET',
    params: {
      id
    }
  })
}
/**
 * 免登录的接口
 * @returns Promise
 */
export const autoLoginApi = () => Ajax({
  url: '/user/auto/login'
})
export {
  getVdtCodeApi,
  loginApi,
  userInfoApi,
}
/**
 * 注册的接口
 * @returns Promise
 */
export const registerApi = data => Ajax({
  url: '/user/save',
  data
})
/**
 * 获取角色信息
 * @returns Promise
 */
export const roleInfoApi = () => {
  return Ajax({
    url: '/role/list',
    method: 'GET',
  })
}
